"""
======================
Author: 柠檬班-小简
Time: 2022/10/28 20:17
Project: day7_framwork_V4
Company: 湖南零檬信息技术有限公司
======================
"""
"""
格式化json:https://www.bejson.com/
url: http://mall.lemonban.com:8108/prod/prod

数据库表：
产品表：tz_prod   添加成功之后，在数据库当中会增加一条记录。 
文件表：tz_attach_file
产品分类表：tz_category
存货表：tz_sku  添加成功之后，在数据库当中会增加一条记录。 
产品分组表：tz_prod_tag

1、每次执行，保证产品名称不重复，设定产品命名规则。断言或者查产品表的时候，就以产品名字作为断言标准。
2、每次执行，partyCode保证不重复，以它作为查询条件去tz_sku查询数据作断言。

接口请求时，有数据来自不同的地方：
1）来自于其它接口的响应数据 ： token(登录接口), 上传文件的路径(上传接口)。
2）来自于动态生成的数据： 随机数(产品名称)，13位时间擢(partyCode)
"""
req_data = {
        "t": 1666959415495,
        "prodName": "卖知识", # 产品名字 必填
        "brief": "",
        "video": "", # 视频介绍
        "prodNameEn": "sale something", # 英文产品名称  必填
        "prodNameCn": "卖知识", # 中文产品名称  必填
        "contentEn": "<p>https://item.jd.com/669048.html</p>", # 英文产品详情
        "contentCn": "<p>https://item.jd.com/669048.html</p>", # 中文产品详情
        "briefEn": "sale good something", # 英文卖点
        "briefCn": "卖自动化知识", # 中文卖点
        "pic": "2022/10/2575f632263f43ed9c5155710d74a621.png",  # 主图  数据库表：tz_attach_file
        "imgs": "2022/10/2575f632263f43ed9c5155710d74a621.png", # 产品的图片。
        "preSellStatus": 0, # 商品预售
        "preSellTime": None, # 预售时间
        "categoryId": 133, # 分类id  数据表tz_category
        "skuList": [{  # 库存信息。 数据库表 tz_sku
            "price": 0.01, # 销售价
            "oriPrice": 0.01, # 市场价
            "stocks": 100, # 库存
            "skuScore": 1, # 积分价格  前端没用到
            "properties": "", # 销售属性组合字符串  前端没用到
            "skuName": "", # sku名称  前端没有用到
            "prodName": "", # 产品名字  前端没有用到
            "weight": 0.1, # 商品重量
            "volume": 2, # 商品体积
            "status": 1, # 状态 1是启动
            "partyCode": "", # 商品编码  不能够重复，要唯一
            "prodNameCn": "卖知识", # 产品名称
            "prodNameEn": "sale something"  # 产品卖点
        }],
        "tagList": [1], # 分组标签  数据库表：tz_prod_tag
        "content": "", # 产品详情
        "deliveryTemplateId": 1, # 运费模板
        "totalStocks": 100,  # 总存库
        "price": 0.01, # 销售价格
        "oriPrice": 0.01, # 市场价格
        "deliveryModeVo": {  # 配送方式
            "hasShopDelivery": True,  # 商家配送
            "hasUserPickUp": False, # 用户自提
            "hasCityDelivery": False # 同城配送
        }
    }

import requests

# 登录
url = "http://mall.lemonban.com:8108/adminLogin"
header = {"locale":"zh_CN"}
login_data = {
    "principal":"student",
    "credentials":"123456a",
    "imageCode":"lemon"
    }
resp = requests.post(url,json=login_data,headers=header)
print(resp.text)

token = resp.json()['access_token']
# 加上token值.
header = {"locale":"zh_CN", 'Authorization': "bearer"+token}

resp = requests.post("http://mall.lemonban.com:8108/prod/prod", json=req_data, headers=header)
print(resp.text)